package io;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
import java.io.*;

/**
 * 使用缓冲流写出数据时的缓冲区问题
 */
public class BOSDemo {
    public static void main(String[] args) throws IOException {
        FileOutputStream fos=new FileOutputStream("bos.txt");
        BufferedOutputStream bos=new BufferedOutputStream(fos,1024*10);
        String line="干饭人吃饭得用盆";
        //写出的数据会被临时存入缓冲流内部的字节数组,直到数组存满数据才会真实写出一次.
        bos.write(line.getBytes("UTF-8"));
        /*
        void flush()
        flush方法可以强制将当前缓冲流中已经缓存的数据实际写出一次.
         */
        bos.flush();
        System.out.println("写出完毕");
        //缓冲流close时会自动调用一次flush方法,保证缓存的数据写出.
        bos.close();
    }
}
